package cn.sytton.taffecloud.service.system.service;

import cn.sytton.taffecloud.common.db.model.PageParam;
import cn.sytton.taffecloud.service.system.entity.UserEntity;
import com.github.pagehelper.PageInfo;

/**
 * 用户服务层接口
 *
 * @author skyrock
 */
public interface IUserService {

    PageInfo<UserEntity> findListPage(PageParam pp);

    UserEntity findById(String id);

    void create(UserEntity entity);

    void update(UserEntity entity);

    void delete(String... ids);

    /**
     * 修改用户密码
     * @param entity 用户对象
     */
    void updatePwd(UserEntity entity);

    /**
     * 修改用户状态
     * @param entity 用户对象
     */
    void updateUserStatus(UserEntity entity);

    /**
     * 修改我的密码
     * @param oldPwd 旧密码
     * @param newPwd 新密码
     */
    void updateMyPwd(String oldPwd, String newPwd);
}
